using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

namespace LiJ.Framework.Official.Card.Mos
{
	/// <summary>
	///   卡券时间限制实体
	/// </summary>
	public class WxCardBasicDateMo
	{
		/// <summary>   
		///   必填    stringDATE_TYPE_FIX_TIME_RANGE表示固定日期区间，DATE_TYPE_FIX_TERM表示固定时长（自领取后按天算。
		/// </summary>  
		[JsonConverter(typeof(StringEnumConverter))]
		public WxCardDateType type
		{
			get;
			set;
		}

		/// <summary>   
		///  unsignedinttype为DATE_TYPE_FIX_TIME_RANGE时【必填】，表示起用时间。从1970年1月1日00:00:00至起用时间的秒数，最终需转换为字符串形态传入。（东八区时间,UTC+8，单位为秒）
		/// </summary>  
		public long begin_timestamp
		{
			get;
			set;
		}

		/// <summary>   
		///   固定时间段时必填    表示结束时间，建议设置为截止日期的23:59:59过期。（东八区时间,UTC+8，单位为秒）
		///   固定时长时选填   表示过期时间
		/// </summary>  
		public long end_timestamp
		{
			get;
			set;
		}

		/// <summary>   
		///   【固定】时长专用【必填】    inttype为DATE_TYPE_FIX_TERM时专用，表示自领取后多少天内有效，不支持填写0。
		/// </summary>  
		public int fixed_term
		{
			get;
			set;
		}

		/// <summary>   
		///   【固定】时长专用【必填】    int   type为DATE_TYPE_FIX_TERM时专用，表示自领取后多少天开始生效，领取后当天生效填写0。（单位为天）
		/// </summary>  
		public int fixed_begin_term
		{
			get;
			set;
		}
	}
}
